<?php


abstract class BaseEntidadPrestadora extends BaseObject  implements Persistent {


	
	protected static $peer;


	
	protected $entidad_prestadora_id;


	
	protected $descripcion;

	
	protected $collAcConsultas;

	
	protected $lastAcConsultaCriteria = null;

	
	protected $collAdDescripcionServicios;

	
	protected $lastAdDescripcionServicioCriteria = null;

	
	protected $collAfTransaccions;

	
	protected $lastAfTransaccionCriteria = null;

	
	protected $collAhHospitalizacions;

	
	protected $lastAhHospitalizacionCriteria = null;

	
	protected $collAmMedicamentos;

	
	protected $lastAmMedicamentoCriteria = null;

	
	protected $collAnRecienNacidos;

	
	protected $lastAnRecienNacidoCriteria = null;

	
	protected $collApProcedimientos;

	
	protected $lastApProcedimientoCriteria = null;

	
	protected $collAtOtroServicios;

	
	protected $lastAtOtroServicioCriteria = null;

	
	protected $collAuUrgencias;

	
	protected $lastAuUrgenciaCriteria = null;

	
	protected $alreadyInSave = false;

	
	protected $alreadyInValidation = false;

	
	public function getEntidadPrestadoraId()
	{

		return $this->entidad_prestadora_id;
	}

	
	public function getDescripcion()
	{

		return $this->descripcion;
	}

	
	public function setEntidadPrestadoraId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->entidad_prestadora_id !== $v) {
			$this->entidad_prestadora_id = $v;
			$this->modifiedColumns[] = EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID;
		}

	} 
	
	public function setDescripcion($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->descripcion !== $v) {
			$this->descripcion = $v;
			$this->modifiedColumns[] = EntidadPrestadoraPeer::DESCRIPCION;
		}

	} 
	
	public function hydrate(ResultSet $rs, $startcol = 1)
	{
		try {

			$this->entidad_prestadora_id = $rs->getString($startcol + 0);

			$this->descripcion = $rs->getString($startcol + 1);

			$this->resetModified();

			$this->setNew(false);

						return $startcol + 2; 
		} catch (Exception $e) {
			throw new PropelException("Error populating EntidadPrestadora object", $e);
		}
	}

	
	public function delete($con = null)
	{
		if ($this->isDeleted()) {
			throw new PropelException("This object has already been deleted.");
		}

		if ($con === null) {
			$con = Propel::getConnection(EntidadPrestadoraPeer::DATABASE_NAME);
		}

		try {
			$con->begin();
			EntidadPrestadoraPeer::doDelete($this, $con);
			$this->setDeleted(true);
			$con->commit();
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	public function save($con = null)
	{
		if ($this->isDeleted()) {
			throw new PropelException("You cannot save an object that has been deleted.");
		}

		if ($con === null) {
			$con = Propel::getConnection(EntidadPrestadoraPeer::DATABASE_NAME);
		}

		try {
			$con->begin();
			$affectedRows = $this->doSave($con);
			$con->commit();
			return $affectedRows;
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	protected function doSave($con)
	{
		$affectedRows = 0; 		if (!$this->alreadyInSave) {
			$this->alreadyInSave = true;


						if ($this->isModified()) {
				if ($this->isNew()) {
					$pk = EntidadPrestadoraPeer::doInsert($this, $con);
					$affectedRows += 1; 										 										 
					$this->setNew(false);
				} else {
					$affectedRows += EntidadPrestadoraPeer::doUpdate($this, $con);
				}
				$this->resetModified(); 			}

			if ($this->collAcConsultas !== null) {
				foreach($this->collAcConsultas as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAdDescripcionServicios !== null) {
				foreach($this->collAdDescripcionServicios as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAfTransaccions !== null) {
				foreach($this->collAfTransaccions as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAhHospitalizacions !== null) {
				foreach($this->collAhHospitalizacions as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAmMedicamentos !== null) {
				foreach($this->collAmMedicamentos as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAnRecienNacidos !== null) {
				foreach($this->collAnRecienNacidos as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collApProcedimientos !== null) {
				foreach($this->collApProcedimientos as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAtOtroServicios !== null) {
				foreach($this->collAtOtroServicios as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAuUrgencias !== null) {
				foreach($this->collAuUrgencias as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			$this->alreadyInSave = false;
		}
		return $affectedRows;
	} 
	
	protected $validationFailures = array();

	
	public function getValidationFailures()
	{
		return $this->validationFailures;
	}

	
	public function validate($columns = null)
	{
		$res = $this->doValidate($columns);
		if ($res === true) {
			$this->validationFailures = array();
			return true;
		} else {
			$this->validationFailures = $res;
			return false;
		}
	}

	
	protected function doValidate($columns = null)
	{
		if (!$this->alreadyInValidation) {
			$this->alreadyInValidation = true;
			$retval = null;

			$failureMap = array();


			if (($retval = EntidadPrestadoraPeer::doValidate($this, $columns)) !== true) {
				$failureMap = array_merge($failureMap, $retval);
			}


				if ($this->collAcConsultas !== null) {
					foreach($this->collAcConsultas as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAdDescripcionServicios !== null) {
					foreach($this->collAdDescripcionServicios as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAfTransaccions !== null) {
					foreach($this->collAfTransaccions as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAhHospitalizacions !== null) {
					foreach($this->collAhHospitalizacions as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAmMedicamentos !== null) {
					foreach($this->collAmMedicamentos as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAnRecienNacidos !== null) {
					foreach($this->collAnRecienNacidos as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collApProcedimientos !== null) {
					foreach($this->collApProcedimientos as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAtOtroServicios !== null) {
					foreach($this->collAtOtroServicios as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAuUrgencias !== null) {
					foreach($this->collAuUrgencias as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}


			$this->alreadyInValidation = false;
		}

		return (!empty($failureMap) ? $failureMap : true);
	}

	
	public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
	{
		$pos = EntidadPrestadoraPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
		return $this->getByPosition($pos);
	}

	
	public function getByPosition($pos)
	{
		switch($pos) {
			case 0:
				return $this->getEntidadPrestadoraId();
				break;
			case 1:
				return $this->getDescripcion();
				break;
			default:
				return null;
				break;
		} 	}

	
	public function toArray($keyType = BasePeer::TYPE_PHPNAME)
	{
		$keys = EntidadPrestadoraPeer::getFieldNames($keyType);
		$result = array(
			$keys[0] => $this->getEntidadPrestadoraId(),
			$keys[1] => $this->getDescripcion(),
		);
		return $result;
	}

	
	public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
	{
		$pos = EntidadPrestadoraPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
		return $this->setByPosition($pos, $value);
	}

	
	public function setByPosition($pos, $value)
	{
		switch($pos) {
			case 0:
				$this->setEntidadPrestadoraId($value);
				break;
			case 1:
				$this->setDescripcion($value);
				break;
		} 	}

	
	public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
	{
		$keys = EntidadPrestadoraPeer::getFieldNames($keyType);

		if (array_key_exists($keys[0], $arr)) $this->setEntidadPrestadoraId($arr[$keys[0]]);
		if (array_key_exists($keys[1], $arr)) $this->setDescripcion($arr[$keys[1]]);
	}

	
	public function buildCriteria()
	{
		$criteria = new Criteria(EntidadPrestadoraPeer::DATABASE_NAME);

		if ($this->isColumnModified(EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID)) $criteria->add(EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID, $this->entidad_prestadora_id);
		if ($this->isColumnModified(EntidadPrestadoraPeer::DESCRIPCION)) $criteria->add(EntidadPrestadoraPeer::DESCRIPCION, $this->descripcion);

		return $criteria;
	}

	
	public function buildPkeyCriteria()
	{
		$criteria = new Criteria(EntidadPrestadoraPeer::DATABASE_NAME);

		$criteria->add(EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID, $this->entidad_prestadora_id);

		return $criteria;
	}

	
	public function getPrimaryKey()
	{
		return $this->getEntidadPrestadoraId();
	}

	
	public function setPrimaryKey($key)
	{
		$this->setEntidadPrestadoraId($key);
	}

	
	public function copyInto($copyObj, $deepCopy = false)
	{

		$copyObj->setDescripcion($this->descripcion);


		if ($deepCopy) {
									$copyObj->setNew(false);

			foreach($this->getAcConsultas() as $relObj) {
				$copyObj->addAcConsulta($relObj->copy($deepCopy));
			}

			foreach($this->getAdDescripcionServicios() as $relObj) {
				$copyObj->addAdDescripcionServicio($relObj->copy($deepCopy));
			}

			foreach($this->getAfTransaccions() as $relObj) {
				$copyObj->addAfTransaccion($relObj->copy($deepCopy));
			}

			foreach($this->getAhHospitalizacions() as $relObj) {
				$copyObj->addAhHospitalizacion($relObj->copy($deepCopy));
			}

			foreach($this->getAmMedicamentos() as $relObj) {
				$copyObj->addAmMedicamento($relObj->copy($deepCopy));
			}

			foreach($this->getAnRecienNacidos() as $relObj) {
				$copyObj->addAnRecienNacido($relObj->copy($deepCopy));
			}

			foreach($this->getApProcedimientos() as $relObj) {
				$copyObj->addApProcedimiento($relObj->copy($deepCopy));
			}

			foreach($this->getAtOtroServicios() as $relObj) {
				$copyObj->addAtOtroServicio($relObj->copy($deepCopy));
			}

			foreach($this->getAuUrgencias() as $relObj) {
				$copyObj->addAuUrgencia($relObj->copy($deepCopy));
			}

		} 

		$copyObj->setNew(true);

		$copyObj->setEntidadPrestadoraId(NULL); 
	}

	
	public function copy($deepCopy = false)
	{
				$clazz = get_class($this);
		$copyObj = new $clazz();
		$this->copyInto($copyObj, $deepCopy);
		return $copyObj;
	}

	
	public function getPeer()
	{
		if (self::$peer === null) {
			self::$peer = new EntidadPrestadoraPeer();
		}
		return self::$peer;
	}

	
	public function initAcConsultas()
	{
		if ($this->collAcConsultas === null) {
			$this->collAcConsultas = array();
		}
	}

	
	public function getAcConsultas($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
			   $this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				AcConsultaPeer::addSelectColumns($criteria);
				$this->collAcConsultas = AcConsultaPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				AcConsultaPeer::addSelectColumns($criteria);
				if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
					$this->collAcConsultas = AcConsultaPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAcConsultaCriteria = $criteria;
		return $this->collAcConsultas;
	}

	
	public function countAcConsultas($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

		return AcConsultaPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAcConsulta(AcConsulta $l)
	{
		$this->collAcConsultas[] = $l;
		$l->setEntidadPrestadora($this);
	}


	
	public function getAcConsultasJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinFinalidadConsulta($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinFinalidadConsulta($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinFinalidadConsulta($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinEnfermedadRelatedByDiagnosticoPrincipal($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipal($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipal($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinEnfermedadRelatedByDiagnosticoUno($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoUno($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoUno($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinEnfermedadRelatedByDiagnosticoDos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoDos($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoDos($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinEnfermedadRelatedByDiagnosticoTres($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoTres($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoTres($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinTipoDiagnosticoPrincipal($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinTipoDiagnosticoPrincipal($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinTipoDiagnosticoPrincipal($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}

	
	public function initAdDescripcionServicios()
	{
		if ($this->collAdDescripcionServicios === null) {
			$this->collAdDescripcionServicios = array();
		}
	}

	
	public function getAdDescripcionServicios($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAdDescripcionServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAdDescripcionServicios === null) {
			if ($this->isNew()) {
			   $this->collAdDescripcionServicios = array();
			} else {

				$criteria->add(AdDescripcionServicioPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				AdDescripcionServicioPeer::addSelectColumns($criteria);
				$this->collAdDescripcionServicios = AdDescripcionServicioPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AdDescripcionServicioPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				AdDescripcionServicioPeer::addSelectColumns($criteria);
				if (!isset($this->lastAdDescripcionServicioCriteria) || !$this->lastAdDescripcionServicioCriteria->equals($criteria)) {
					$this->collAdDescripcionServicios = AdDescripcionServicioPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAdDescripcionServicioCriteria = $criteria;
		return $this->collAdDescripcionServicios;
	}

	
	public function countAdDescripcionServicios($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAdDescripcionServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AdDescripcionServicioPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

		return AdDescripcionServicioPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAdDescripcionServicio(AdDescripcionServicio $l)
	{
		$this->collAdDescripcionServicios[] = $l;
		$l->setEntidadPrestadora($this);
	}


	
	public function getAdDescripcionServiciosJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAdDescripcionServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAdDescripcionServicios === null) {
			if ($this->isNew()) {
				$this->collAdDescripcionServicios = array();
			} else {

				$criteria->add(AdDescripcionServicioPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAdDescripcionServicios = AdDescripcionServicioPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AdDescripcionServicioPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAdDescripcionServicioCriteria) || !$this->lastAdDescripcionServicioCriteria->equals($criteria)) {
				$this->collAdDescripcionServicios = AdDescripcionServicioPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAdDescripcionServicioCriteria = $criteria;

		return $this->collAdDescripcionServicios;
	}


	
	public function getAdDescripcionServiciosJoinConceptoServicioSalud($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAdDescripcionServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAdDescripcionServicios === null) {
			if ($this->isNew()) {
				$this->collAdDescripcionServicios = array();
			} else {

				$criteria->add(AdDescripcionServicioPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAdDescripcionServicios = AdDescripcionServicioPeer::doSelectJoinConceptoServicioSalud($criteria, $con);
			}
		} else {
									
			$criteria->add(AdDescripcionServicioPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAdDescripcionServicioCriteria) || !$this->lastAdDescripcionServicioCriteria->equals($criteria)) {
				$this->collAdDescripcionServicios = AdDescripcionServicioPeer::doSelectJoinConceptoServicioSalud($criteria, $con);
			}
		}
		$this->lastAdDescripcionServicioCriteria = $criteria;

		return $this->collAdDescripcionServicios;
	}

	
	public function initAfTransaccions()
	{
		if ($this->collAfTransaccions === null) {
			$this->collAfTransaccions = array();
		}
	}

	
	public function getAfTransaccions($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAfTransaccionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAfTransaccions === null) {
			if ($this->isNew()) {
			   $this->collAfTransaccions = array();
			} else {

				$criteria->add(AfTransaccionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				AfTransaccionPeer::addSelectColumns($criteria);
				$this->collAfTransaccions = AfTransaccionPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AfTransaccionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				AfTransaccionPeer::addSelectColumns($criteria);
				if (!isset($this->lastAfTransaccionCriteria) || !$this->lastAfTransaccionCriteria->equals($criteria)) {
					$this->collAfTransaccions = AfTransaccionPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAfTransaccionCriteria = $criteria;
		return $this->collAfTransaccions;
	}

	
	public function countAfTransaccions($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAfTransaccionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AfTransaccionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

		return AfTransaccionPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAfTransaccion(AfTransaccion $l)
	{
		$this->collAfTransaccions[] = $l;
		$l->setEntidadPrestadora($this);
	}


	
	public function getAfTransaccionsJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAfTransaccionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAfTransaccions === null) {
			if ($this->isNew()) {
				$this->collAfTransaccions = array();
			} else {

				$criteria->add(AfTransaccionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAfTransaccions = AfTransaccionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AfTransaccionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAfTransaccionCriteria) || !$this->lastAfTransaccionCriteria->equals($criteria)) {
				$this->collAfTransaccions = AfTransaccionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAfTransaccionCriteria = $criteria;

		return $this->collAfTransaccions;
	}


	
	public function getAfTransaccionsJoinEntidadAdministradora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAfTransaccionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAfTransaccions === null) {
			if ($this->isNew()) {
				$this->collAfTransaccions = array();
			} else {

				$criteria->add(AfTransaccionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAfTransaccions = AfTransaccionPeer::doSelectJoinEntidadAdministradora($criteria, $con);
			}
		} else {
									
			$criteria->add(AfTransaccionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAfTransaccionCriteria) || !$this->lastAfTransaccionCriteria->equals($criteria)) {
				$this->collAfTransaccions = AfTransaccionPeer::doSelectJoinEntidadAdministradora($criteria, $con);
			}
		}
		$this->lastAfTransaccionCriteria = $criteria;

		return $this->collAfTransaccions;
	}

	
	public function initAhHospitalizacions()
	{
		if ($this->collAhHospitalizacions === null) {
			$this->collAhHospitalizacions = array();
		}
	}

	
	public function getAhHospitalizacions($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
			   $this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				AhHospitalizacionPeer::addSelectColumns($criteria);
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				AhHospitalizacionPeer::addSelectColumns($criteria);
				if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
					$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;
		return $this->collAhHospitalizacions;
	}

	
	public function countAhHospitalizacions($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

		return AhHospitalizacionPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAhHospitalizacion(AhHospitalizacion $l)
	{
		$this->collAhHospitalizacions[] = $l;
		$l->setEntidadPrestadora($this);
	}


	
	public function getAhHospitalizacionsJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinViaIngreso($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinViaIngreso($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinViaIngreso($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoPrincipalIngreso($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipalIngreso($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipalIngreso($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoPrincipalEgreso($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipalEgreso($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipalEgreso($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoUno($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoUno($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoUno($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoDos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoDos($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoDos($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoTres($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoTres($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoTres($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoComplicacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoComplicacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoComplicacion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEstado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEstado($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEstado($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoMuerte($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoMuerte($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoMuerte($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}

	
	public function initAmMedicamentos()
	{
		if ($this->collAmMedicamentos === null) {
			$this->collAmMedicamentos = array();
		}
	}

	
	public function getAmMedicamentos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAmMedicamentoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAmMedicamentos === null) {
			if ($this->isNew()) {
			   $this->collAmMedicamentos = array();
			} else {

				$criteria->add(AmMedicamentoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				AmMedicamentoPeer::addSelectColumns($criteria);
				$this->collAmMedicamentos = AmMedicamentoPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AmMedicamentoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				AmMedicamentoPeer::addSelectColumns($criteria);
				if (!isset($this->lastAmMedicamentoCriteria) || !$this->lastAmMedicamentoCriteria->equals($criteria)) {
					$this->collAmMedicamentos = AmMedicamentoPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAmMedicamentoCriteria = $criteria;
		return $this->collAmMedicamentos;
	}

	
	public function countAmMedicamentos($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAmMedicamentoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AmMedicamentoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

		return AmMedicamentoPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAmMedicamento(AmMedicamento $l)
	{
		$this->collAmMedicamentos[] = $l;
		$l->setEntidadPrestadora($this);
	}


	
	public function getAmMedicamentosJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAmMedicamentoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAmMedicamentos === null) {
			if ($this->isNew()) {
				$this->collAmMedicamentos = array();
			} else {

				$criteria->add(AmMedicamentoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AmMedicamentoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAmMedicamentoCriteria) || !$this->lastAmMedicamentoCriteria->equals($criteria)) {
				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAmMedicamentoCriteria = $criteria;

		return $this->collAmMedicamentos;
	}


	
	public function getAmMedicamentosJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAmMedicamentoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAmMedicamentos === null) {
			if ($this->isNew()) {
				$this->collAmMedicamentos = array();
			} else {

				$criteria->add(AmMedicamentoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AmMedicamentoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAmMedicamentoCriteria) || !$this->lastAmMedicamentoCriteria->equals($criteria)) {
				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAmMedicamentoCriteria = $criteria;

		return $this->collAmMedicamentos;
	}


	
	public function getAmMedicamentosJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAmMedicamentoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAmMedicamentos === null) {
			if ($this->isNew()) {
				$this->collAmMedicamentos = array();
			} else {

				$criteria->add(AmMedicamentoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AmMedicamentoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAmMedicamentoCriteria) || !$this->lastAmMedicamentoCriteria->equals($criteria)) {
				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAmMedicamentoCriteria = $criteria;

		return $this->collAmMedicamentos;
	}


	
	public function getAmMedicamentosJoinTipoMedicamento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAmMedicamentoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAmMedicamentos === null) {
			if ($this->isNew()) {
				$this->collAmMedicamentos = array();
			} else {

				$criteria->add(AmMedicamentoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinTipoMedicamento($criteria, $con);
			}
		} else {
									
			$criteria->add(AmMedicamentoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAmMedicamentoCriteria) || !$this->lastAmMedicamentoCriteria->equals($criteria)) {
				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinTipoMedicamento($criteria, $con);
			}
		}
		$this->lastAmMedicamentoCriteria = $criteria;

		return $this->collAmMedicamentos;
	}

	
	public function initAnRecienNacidos()
	{
		if ($this->collAnRecienNacidos === null) {
			$this->collAnRecienNacidos = array();
		}
	}

	
	public function getAnRecienNacidos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
			   $this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				AnRecienNacidoPeer::addSelectColumns($criteria);
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AnRecienNacidoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				AnRecienNacidoPeer::addSelectColumns($criteria);
				if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
					$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;
		return $this->collAnRecienNacidos;
	}

	
	public function countAnRecienNacidos($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AnRecienNacidoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

		return AnRecienNacidoPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAnRecienNacido(AnRecienNacido $l)
	{
		$this->collAnRecienNacidos[] = $l;
		$l->setEntidadPrestadora($this);
	}


	
	public function getAnRecienNacidosJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}


	
	public function getAnRecienNacidosJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}


	
	public function getAnRecienNacidosJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}


	
	public function getAnRecienNacidosJoinControlPrenatal($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinControlPrenatal($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinControlPrenatal($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}


	
	public function getAnRecienNacidosJoinSexo($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinSexo($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinSexo($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}


	
	public function getAnRecienNacidosJoinEnfermedadRelatedByDiagnostico($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinEnfermedadRelatedByDiagnostico($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinEnfermedadRelatedByDiagnostico($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}


	
	public function getAnRecienNacidosJoinEnfermedadRelatedByCausaMuerte($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinEnfermedadRelatedByCausaMuerte($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinEnfermedadRelatedByCausaMuerte($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}

	
	public function initApProcedimientos()
	{
		if ($this->collApProcedimientos === null) {
			$this->collApProcedimientos = array();
		}
	}

	
	public function getApProcedimientos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
			   $this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				ApProcedimientoPeer::addSelectColumns($criteria);
				$this->collApProcedimientos = ApProcedimientoPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				ApProcedimientoPeer::addSelectColumns($criteria);
				if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
					$this->collApProcedimientos = ApProcedimientoPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;
		return $this->collApProcedimientos;
	}

	
	public function countApProcedimientos($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

		return ApProcedimientoPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addApProcedimiento(ApProcedimiento $l)
	{
		$this->collApProcedimientos[] = $l;
		$l->setEntidadPrestadora($this);
	}


	
	public function getApProcedimientosJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinAmbitoProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinAmbitoProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinAmbitoProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinFinalidadProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinFinalidadProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinFinalidadProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinPersonalProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinPersonalProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinPersonalProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinEnfermedadRelatedByDiagnosticoPrincipal($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipal($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipal($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinEnfermedadRelatedByDiagnosticoRelacionado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEnfermedadRelatedByDiagnosticoRelacionado($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEnfermedadRelatedByDiagnosticoRelacionado($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinEnfermedadRelatedByComplicacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEnfermedadRelatedByComplicacion($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEnfermedadRelatedByComplicacion($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinTipoActoQuirurgico($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinTipoActoQuirurgico($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinTipoActoQuirurgico($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}

	
	public function initAtOtroServicios()
	{
		if ($this->collAtOtroServicios === null) {
			$this->collAtOtroServicios = array();
		}
	}

	
	public function getAtOtroServicios($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAtOtroServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAtOtroServicios === null) {
			if ($this->isNew()) {
			   $this->collAtOtroServicios = array();
			} else {

				$criteria->add(AtOtroServicioPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				AtOtroServicioPeer::addSelectColumns($criteria);
				$this->collAtOtroServicios = AtOtroServicioPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AtOtroServicioPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				AtOtroServicioPeer::addSelectColumns($criteria);
				if (!isset($this->lastAtOtroServicioCriteria) || !$this->lastAtOtroServicioCriteria->equals($criteria)) {
					$this->collAtOtroServicios = AtOtroServicioPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAtOtroServicioCriteria = $criteria;
		return $this->collAtOtroServicios;
	}

	
	public function countAtOtroServicios($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAtOtroServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AtOtroServicioPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

		return AtOtroServicioPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAtOtroServicio(AtOtroServicio $l)
	{
		$this->collAtOtroServicios[] = $l;
		$l->setEntidadPrestadora($this);
	}


	
	public function getAtOtroServiciosJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAtOtroServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAtOtroServicios === null) {
			if ($this->isNew()) {
				$this->collAtOtroServicios = array();
			} else {

				$criteria->add(AtOtroServicioPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AtOtroServicioPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAtOtroServicioCriteria) || !$this->lastAtOtroServicioCriteria->equals($criteria)) {
				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAtOtroServicioCriteria = $criteria;

		return $this->collAtOtroServicios;
	}


	
	public function getAtOtroServiciosJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAtOtroServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAtOtroServicios === null) {
			if ($this->isNew()) {
				$this->collAtOtroServicios = array();
			} else {

				$criteria->add(AtOtroServicioPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AtOtroServicioPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAtOtroServicioCriteria) || !$this->lastAtOtroServicioCriteria->equals($criteria)) {
				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAtOtroServicioCriteria = $criteria;

		return $this->collAtOtroServicios;
	}


	
	public function getAtOtroServiciosJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAtOtroServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAtOtroServicios === null) {
			if ($this->isNew()) {
				$this->collAtOtroServicios = array();
			} else {

				$criteria->add(AtOtroServicioPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AtOtroServicioPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAtOtroServicioCriteria) || !$this->lastAtOtroServicioCriteria->equals($criteria)) {
				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAtOtroServicioCriteria = $criteria;

		return $this->collAtOtroServicios;
	}


	
	public function getAtOtroServiciosJoinTipoServicio($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAtOtroServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAtOtroServicios === null) {
			if ($this->isNew()) {
				$this->collAtOtroServicios = array();
			} else {

				$criteria->add(AtOtroServicioPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinTipoServicio($criteria, $con);
			}
		} else {
									
			$criteria->add(AtOtroServicioPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAtOtroServicioCriteria) || !$this->lastAtOtroServicioCriteria->equals($criteria)) {
				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinTipoServicio($criteria, $con);
			}
		}
		$this->lastAtOtroServicioCriteria = $criteria;

		return $this->collAtOtroServicios;
	}

	
	public function initAuUrgencias()
	{
		if ($this->collAuUrgencias === null) {
			$this->collAuUrgencias = array();
		}
	}

	
	public function getAuUrgencias($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
			   $this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				AuUrgenciaPeer::addSelectColumns($criteria);
				$this->collAuUrgencias = AuUrgenciaPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				AuUrgenciaPeer::addSelectColumns($criteria);
				if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
					$this->collAuUrgencias = AuUrgenciaPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;
		return $this->collAuUrgencias;
	}

	
	public function countAuUrgencias($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

		return AuUrgenciaPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAuUrgencia(AuUrgencia $l)
	{
		$this->collAuUrgencias[] = $l;
		$l->setEntidadPrestadora($this);
	}


	
	public function getAuUrgenciasJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinEnfermedadRelatedByDiagnosticoSalida($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoSalida($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoSalida($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinEnfermedadRelatedByDiagnosticoUno($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoUno($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoUno($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinEnfermedadRelatedByDiagnosticoDos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoDos($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoDos($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinEnfermedadRelatedByDiagnosticoTres($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoTres($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoTres($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinDestino($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinDestino($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinDestino($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinEstado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEstado($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEstado($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinEnfermedadRelatedByCausaMuerte($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByCausaMuerte($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::ENTIDAD_PRESTADORA_ID, $this->getEntidadPrestadoraId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByCausaMuerte($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}

} 